// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/views/corewm/tooltip_controller_test_helper.h"

#include "ui/aura/window.h"
#include "ui/views/corewm/tooltip_controller.h"

namespace views {
namespace corewm {
    namespace test {

        TooltipControllerTestHelper::TooltipControllerTestHelper(
            TooltipController* controller)
            : controller_(controller)
        {
        }

        TooltipControllerTestHelper::~TooltipControllerTestHelper()
        {
        }

        base::string16 TooltipControllerTestHelper::GetTooltipText()
        {
            return controller_->tooltip_text_;
        }

        aura::Window* TooltipControllerTestHelper::GetTooltipWindow()
        {
            return controller_->tooltip_window_;
        }

        void TooltipControllerTestHelper::FireTooltipTimer()
        {
            controller_->TooltipTimerFired();
        }

        bool TooltipControllerTestHelper::IsTooltipTimerRunning()
        {
            return controller_->tooltip_timer_.IsRunning();
        }

        void TooltipControllerTestHelper::FireTooltipShownTimer()
        {
            controller_->tooltip_shown_timer_.Stop();
            controller_->TooltipShownTimerFired();
        }

        bool TooltipControllerTestHelper::IsTooltipShownTimerRunning()
        {
            return controller_->tooltip_shown_timer_.IsRunning();
        }

        bool TooltipControllerTestHelper::IsTooltipVisible()
        {
            return controller_->IsTooltipVisible();
        }

        TooltipTestView::TooltipTestView()
        {
        }

        TooltipTestView::~TooltipTestView()
        {
        }

        bool TooltipTestView::GetTooltipText(const gfx::Point& p,
            base::string16* tooltip) const
        {
            *tooltip = tooltip_text_;
            return true;
        }

    } // namespace test
} // namespace corewm
} // namespace views
